package demo1217.am;

import java.util.Calendar;
import java.util.Date;

/*
Calendar抽象类:
常用的方法:
1.public void add(int field, int amount);
根据日历的规则，为给定的日历字段添加或减去指定的时间量。

2.public final Date getTime();
返回一个表示此 Calendar 时间值（从历元至现在的毫秒偏移量）的 Date 对象。

3.public final void setTime(Date date);
把参数date的时间设置给当前的Calendar对象.

4.public long getTimeInMillis();
返回的是距离1970年1月1日 0时0分0秒的毫秒值.

5.public void setTimeInMills(long time);
用给定的 long 值设置此 Calendar 的当前时间值。

6.public void set(int field,int value);将给定的日历字段设置为给定值。
7.public final void set(int year,int month,int date);
8.public final void set(int year,int month,int date,int hourOfDay,int minute);
8.public final void set(int year,int month,int date,int hourOfDay,int minute,
int second);

 */
public class Demo_04 {
    public static void main(String[] args) {
        Calendar cal = Calendar.getInstance();
//        System.out.println(cal.getTimeInMillis());
//        cal.setTimeInMillis(1000);
        cal.set(2021,0,1);
        print(cal);
    }

    public static void demo01(Calendar cal) {
        cal.add(Calendar.YEAR, -100);
        cal.add(Calendar.MONTH, 30);
        //把参数date的时间设置到cal时间对象中
        cal.setTime(new Date(1000));
        print(cal);
        Date time = cal.getTime();
        System.out.println(time.toLocaleString());
    }

    public static void print(Calendar cal) {
        System.out.println(cal.get(Calendar.YEAR) + "年" +
                (cal.get(Calendar.MONTH) + 1) + "月" + cal.get(Calendar.DATE)
        +"日 "+cal.get(Calendar.HOUR)+"时"+cal.get(Calendar.MINUTE)+"分"+
                cal.get(Calendar.SECOND)+"秒");
    }

}

